// miniprogram/mycard/mycard.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    prize:false,    //抽到几等奖
    cardwords:[],
    selected:0,
    success:false,   //抽到奖返回的值
  },

 


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {

    // 访问数据库渲染页面
    wx.cloud.callFunction({
      name: 'mycard',
      success: (result) => {
        console.log("mycards", result)
        console.log(result.result.user.data[0].words)
        this.setData({
          cardwords:result.result.user.data[0].words
        })
      }
    })

  },
// 底部选中功能
  select(e){
        //下标
        let index = e.currentTarget.dataset.type;
        //获取data中的words
        let { cardwords,selected} = this.data;
        //限制用户必须拥有这个字   number !=0  才能选中
        if (cardwords[index].number==0) {
          return;
        }
         // 1.已选中两个，选第三个需要阻止
  // 2.如果已选两个，但点击的是已选中的话，不进入判断
    if (selected>=2 && !cardwords[index].check ) {
           
      return;
    }
    if (!cardwords[index].check) {
      //未选中
      cardwords[index].check = true;
      selected++;
    } else {
       //已选中
       cardwords[index].check = false;
       selected--;
    }
    // 设置最终结果
    this.setData({
      cardwords:cardwords,
      selected:selected
    })

  },

   //  合成奖品
   hecheng() {
      // 必须selected为2
      let {selected,cardwords} = this.data;
      if (selected<2) {
          wx.showToast({
            title: '必须选2张', //提示的内容,
            icon: 'none', //图标,
            duration: 1500, //延迟时间,
            mask: true, //显示透明蒙层，防止触摸穿透,
           
          }); 
          return;       
      }
        let selectedArr =[];  //存放用户选中的下标
        cardwords.forEach((item,index)=>{
           if (item.check==true) {
             selectedArr.push(index)
           }
        })

    // 1.调用云函数将data的值传给云函数
    wx.cloud.callFunction({
      name:'merge',
      data:{
        selectedArr:selectedArr
      },
      success:(res)=>{
        console.log("请求成功",res)
        
        if (res.result.success) {
             let prize = res.result.prize
             console.log(res.result.success)
             this.setData({
               cardwords:res.result.words,
               success:res.result.success,
               prize:prize,      //抽到几等奖对应几等奖
             })
            // 抽到的奖要换成页面弹出
             wx.showToast({
               title: '抽到'+prize, //提示的内容,
               icon: 'success', //图标,
               duration: 1500, //延迟时间,
               mask: true, //显示透明蒙层，防止触摸穿透,
         
             });
        }else{
          wx.showToast({
            title: res.result.msg, //提示的内容,
            icon: 'none', //图标,
            duration: 1500, //延迟时间,
            mask: true, //显示透明蒙层，防止触摸穿透,
         
          });
        }
      }
    })

  },

  // 填写资料按钮
  writeInfo(){
    let prize = this.data.prize
    wx.navigateTo({ url:`../personInfo/personInfo?przie=${prize}` });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})